
package Modelo;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import Base.Conexion4MySql;



public class Adm3CursosMaestros 
{

	static private Adm3CursosMaestros instancia = null;
	
	/// borrar, es solo un ejemplo
	

	static public Adm3CursosMaestros getInstancia() 
	{
		if( instancia == null)
		{
			instancia = new Adm3CursosMaestros();
		}
		return instancia;
	}
	
	/*
	* Metodos del singleton.
	*/
	
	public String metodo() {
	return "Adm3CursosMaestros ya instanciado";
	}
	
	public int ingresarCursoMaestro(CursoMaestro c)
	{
		String nombre= c.DameNombre();
		String tema= c.DameTema();
		String cod = c.DameCod();
		cod = cod + "  ";
		cod = cod.substring(0,3);
		String area = c.DameArea();
		String temario = c.DameTemario();
		
		
		String sentenciaSql="INSERT INTO `formar`.`cursosmaestros` " +
				"(`CodCM`, `Nombre`, `Area`, `Tema`, `Temario`) " +
				"VALUES ('" +cod+"', '"+nombre+"', '"+area+"', '"+tema+"', '"+temario+"');";
		System.out.println("sentencia = "+sentenciaSql);
		
		Conexion4MySql conexion = Conexion4MySql.getInstancia();
		
		int a = conexion.insertarPrueba(sentenciaSql);
		
		
		
		
		System.out.println("a (retorno del insert) ="+ a);
		
		return a;
	}
	public ArrayList<String> dameAreas1()
	{
		ArrayList<String> resultado = new ArrayList<String>();
			//para CMAlta resultado.add("ninguna");
		
		ResultSet  r=Conexion4MySql.getInstancia().listaAreas();
		System.out.println(r);
		try {
			while (r.next())
			{
				String r1=r.getString("Area");
				System.out.println(r1);
				resultado.add(r1);
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		try {
			r.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return resultado;
	}
	
	

	
	public ArrayList<String> dameAreas2()
	{
		ArrayList<String> resultado = new ArrayList<String>();
			resultado.add("ninguna"); //Para ContactoAlta
		
		ResultSet  r=Conexion4MySql.getInstancia().listaAreas();
		System.out.println(r);
		try {
			while (r.next())
			{
				String r1=r.getString("Area");
				System.out.println(r1);
				resultado.add(r1);
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		try {
			r.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return resultado;
	}
	
	public ResultSet  dameCM3()
	{
		//ArrayList<String[]> resultado = new ArrayList<String[]>();
		String c="SELECT IDcm, CodCM, Nombre, Area, Tema, Temario FROM formar.CursosMaestros;";	
		
		ResultSet  r=Conexion4MySql.getInstancia().listaCMconsulta2(c);
		System.out.println("dameCM3 - "+r);
		System.out.println( c);
		
		/*try {
			r.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}*/
		return r;
	}
	
	public ResultSet  dameCMconIDCM(Integer id) // no funciona dice colunma id desconocida 
	{
		System.out.println("comienzo dameCMconIDCM(Integer id). id es = "+id);
		//ArrayList<String[]> resultado = new ArrayList<String[]>();
		//String c="SELECT IDcm, CodCM, Nombre, Area, Tema, Temario FROM formar.CursosMaestros where IDcm=68;";	
		String c="SELECT IDcm, CodCM, Nombre, Area, Tema, Temario FROM formar.CursosMaestros where IDcm=id;";
		ResultSet  r=Conexion4MySql.getInstancia().listaCMconsulta2(c);
		System.out.println("dameCMconIDCM - "+r);
		System.out.println( c);
		
		/*try {
			r.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}*/
		return r;
	}
	
	public int ModifCursoMaestro(CursoMaestro c, Integer idCM)
	{
		String nombre= c.DameNombre();
		String tema= c.DameTema();
		String cod = c.DameCod();
		cod = cod + "  ";
		cod = cod.substring(0,3);
		String area = c.DameArea();
		String temario = c.DameTemario();
		
		
		/*String sentenciaSql="INSERT INTO `formar`.`cursosmaestros` " +
		"(`CodCM`, `Nombre`, `Area`, `Tema`, `Temario`) " +
		"VALUES ('" +cod+"', '"+nombre+"', '"+area+"', '"+tema+"', '"+temario+"');";*/
		
		//UPDATE `formar`.`cursosmaestros` SET `Nombre`='leguaje  pru', `Tema`='lenguajes', `Temario`='prueba lenguaje nuevo' WHERE `IDcm`='76';
		
		String sentenciaSql="UPDATE `formar`.`cursosmaestros` SET `Nombre`='"+nombre+"', `Tema`='"+tema+"', `Temario`='"+temario+"' WHERE `IDcm`='"+idCM+"';";
			
		System.out.println("sentencia = "+sentenciaSql);
		
		Conexion4MySql conexion = Conexion4MySql.getInstancia();
		
		int a = conexion.insertarPrueba(sentenciaSql);
		
		
		
		
		System.out.println("a (retorno del insert) ="+ a);
		if( a == 1 )
		{
			//this.cursos.add(c);
		}
		return a;
	}
	public String dameNombreConIDCM(String s){ //no funciona resulset vacio
		s = s + "  ";
		s = s.substring(0,3);
		String rx="";
		String c="SELECT `IDcm`,`CodCM`,`Nombre` FROM `formar`.`cursosmaestros`;";
		//String c="SELECT `cursosmaestros`.`IDcm`,`cursosmaestros`.`CodCM`,`cursosmaestros`.`Nombre`FROM `formar`.`cursosmaestros`	WHERE CodCM = 'L';";
		//String c="SELECT IDcm, CodCM, Nombre FROM formar.CursosMaestros Where `IDCM`='"+s+"' ;";	
		System.out.println( "CodCM :" + s+"SELECT : "+c);
		ResultSet  r=Conexion4MySql.getInstancia().listaCMconsulta2(c);
		//ResultSet  r=Conexion4MySql.getInstancia().listaCMconsulta2(c);
		System.out.println("rx - "+r);
		System.out.println( c);
		
		
		try {
		
			String r2=r.getNString("CodCM");
			String r1 = r.getString("Nombre");
			//String r2=r.getString("CodCM");
			System.out.println("r1 r2 "+r1+r2);
			r2=r2+"  ";
			String R9=r2+" - "+r1;
			System.out.println(r2);
			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		System.out.println("retorno rx es "+rx);
		return rx;
	}
	public String dameNombreConCodCM(String s)
	//public String dameNombreConCodCM()
	{
		//ArrayList<String> resultado = new ArrayList<String>();
		String R9="inicio";	
		String c="SELECT `cursosmaestros`.`IDcm`,`cursosmaestros`.`CodCM`,`cursosmaestros`.`Nombre`FROM `formar`.`cursosmaestros`	WHERE CodCM = '"+s+"' ;";
		//		String c="SELECT `cursosmaestros`.`IDcm`,`cursosmaestros`.`CodCM`,`cursosmaestros`.`Nombre`FROM `formar`.`cursosmaestros`	WHERE CodCM = 'L';";
		ResultSet  r=Conexion4MySql.getInstancia().listaCMconsulta2(c);
		System.out.println(r);
		try {
			while (r.next())
			{
				String r1=r.getString("Nombre");
				String r2=r.getString("CodCM");
				r2=r2+"  ";
				//r2 = r2.substring(0,3);
				 R9=r2+" - "+r1;
				System.out.println(R9);
				//resultado.add(R9);
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		try {
			r.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return R9;
	}
	
	//1009
	public ArrayList<String> dameCMCodCMxArea(String a)
	{
		ArrayList<String> resultado = new ArrayList<String>();
			resultado.add("ninguno");
		
		ResultSet  r=Conexion4MySql.getInstancia().listaCMxArea(a);
		System.out.println(r);
		try {
			while (r.next())
			{
				String r1=r.getString("Nombre");
				String r2=r.getString("CodCM");
				r2=r2+"  ";
				//r2 = r2.substring(0,3);
				String R9=r2+" - "+r1;
				System.out.println(R9);
				resultado.add(R9);
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		try {
			r.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return resultado;
	}
	
	
}



